/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package controllers;

import controllers.mysqlconnector.ConexionBD;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import models.Pelicula;
import models.enums.TipoClasificacion;
import models.enums.TipoEdad;
import models.enums.TipoGenero;
import models.enums.TipoPrecio;

/**
 *
 * @author alex
 */
public class Boletos extends ConexionBD {
    
    /**
     * 
     * @return  
     */ 
    public List<TipoEdad> getTipoEdades() {

        List<TipoEdad> tipoEdades = new ArrayList<>(EnumSet.allOf(TipoEdad.class));

        return tipoEdades;
    }
     
     public List<TipoPrecio> getTipoPrecio() {

        List<TipoPrecio> tipoPrecios = new ArrayList<>(EnumSet.allOf(TipoPrecio.class));

        return tipoPrecios;
    }
     
     public List<Pelicula> getBoletoCompra(){
         super.realizarConexion();
         consulta = "select titulo, duracion, genero, clasificacion,"
                 + " poster from pelicula inner join funcion "
                 + "ON pelicula.idPelicula=funcion.idPelicula;";
         regreso = super.realizarConsulta(consulta);
         List<Pelicula> boletosCompra = new ArrayList<>();
         int i = 1;
        try {
            while (regreso.next()) {
                i=1;
                String titulo = regreso.getString(i++);
                System.out.println(titulo);
                Integer duracion = regreso.getInt(i++);
                System.out.println(duracion);
                TipoGenero genero = TipoGenero.valueOf(regreso.getString(i++));
                System.out.println(genero.toString());
                TipoClasificacion clasificacion =  TipoClasificacion.valueOf(regreso.getString(i++));
                System.out.println(clasificacion);
                String poster = regreso.getString(i++);
                Pelicula pelicula = new Pelicula(titulo, duracion, genero, clasificacion, poster);
                boletosCompra.add(pelicula);
                
            }
        } catch (SQLException ex) {
            Logger.getLogger(Boletos.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            regreso.close();
        } catch (SQLException ex) {
            Logger.getLogger(Boletos.class.getName()).log(Level.SEVERE, null, ex);
        }
         
         
     
     
     
     return boletosCompra;
     }
     
}
